<?php
class GroupsController extends AppController {
    // var $helpers = array ('Html','Form');
    var $name = 'Groups'; // riferimento alla cartella delle view
    
    public function beforeFilter(){
    	
		parent::beforeFilter();
        $this->Auth->allow('save');
		
    }
    
    public function index() {
    	//la classe User è stata già istanziata dal controller perche abbiamo seguito le regole di denominazione di cake
        $this->set('groups', $this->Group->find('all'));

    }
	
    public function add() {
    	
    }

    public function edit($id) {
    	
		$this->Group->id = $id;
		$this->set('group', $this->Group->read());

    }

    public function save() {
    	try {
			$this->Group->setUtente($this->Auth->user());
			$this->Group->save($this->request->data);
			$this->Session->setFlash(__("Gruppo aggiornato."));
			if (isset($this->Group->id)) {
				$this->redirect("/Groups/edit/".$this->Group->id);
			}
		} catch (exception $e) {
			$this->Session->setFlash(__("Errore nel salvataggio:") . $e->getMessage(), null, null, LOG_ERR);
			$this->redirect($this->referer());
		}
    }

    public function delete($id='') {
    	try {
			if ($id=='')
				$id = $this->request->data['id'];
			$this->Group->delete($id);
			$this->Session->setFlash(__("Group cancellato."));
		} catch (exception $e) {
			$this->Session->setFlash(__("Errore nel salvataggio:"). $e->getMessage(), null, null, LOG_ERR);
		}
		$this->redirect($this->referer());			
    }

	
}
?>